1
La filosofia della affidabilità e del gestione degli errori
AI034Lesson 9
00:00

L'approccio di Rust all'affidabilità non si limita a evitare bug; è una filosofia di progettazione consapevole. Categorizza ogni possibile errore in due domini: Recuperabile e Irrecuperabile errori. Ciò garantisce che i sistemi siano resistenti, prevedibili e protetti da corruzione silenziosa dei dati.

1. La tassonomia degli errori

Un errore recuperabile (come un file mancante) è un ostacolo previsto in cui il programma può riprovare o informare l'utente. Un errore irrecuperabile (come un sovraccarico del buffer) rappresenta un'interruzione logica in cui l'azione più sicura è interrompere immediatamente — il principio del Fail-Fast principio.

Intenzione dello sviluppatoreRecuperabileResult <T, E> (Riprova)Irrecuperabilepanic! (Ferma)

2. Sviluppo basato su contratti

L'affidabilità si ottiene attraverso confini chiari. Se i prerequisiti di una funzione sono soddisfatti ma fattori esterni causano un errore, restituisci un Result. Se la logica interna viola gli invarianti fondamentali, Rust obbliga a fermare l'esecuzione per prevenire ulteriori danni allo stato del sistema.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>